/**
 * 实现语言切换 hook
 */

import { ref } from 'vue';
import { i18n } from '../i18n';

export const useLocale = () => {
	const locale = ref(i18n.getLocale());

	i18n.on('change', () => {
		locale.value = i18n.getLocale();
	});

	// 提供显示的监听器
	function localeChange(callback: (locale: string) => void) {
		i18n.on('change', callback);
	}

	return { localeChange, locale };
};
